/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

$(function () {
    //var inWexin = Magiclamp.inWeixin();
    //if (inWexin) {
    //   Magiclamp.mcAlert('', '请用其他扫码工具，或者用浏览器打开！');      
    //}


    var html_data = {
        baseConfig: baseConfig,
        sessionid: '',
        sessionid_q: '',
        cart_num: 0,
        selected_img: '',
        page_index: 0,
        page_count: 1,
        goods_list: [],
        goods_info: {files_json: []}
    };
    var app = new Vue({
        el: '#goodsapp',
        data: html_data,
        methods: {
            price_filter: price_filter,
            add_cart: function ($event) {
                Magiclamp.midLoadingShow('加入中...');
                api.lgoods.create_cart({
                    goods_id: html_data.goods_info.id,
                    num: parseInt($("#count-sum").html())
                }).then(function (data) {
                    Magiclamp.midLoadingHide();
                    Magiclamp.midToast('success', data.message, function () {
                        var _this = $($event);
                        _this.css('pointer-events', 'auto');
                    });
                    app.get_cart_goods_num();
                }, function (data) {
                    Magiclamp.midLoadingHide();
                    Magiclamp.midToast('fail', '加入失败，请重试', function () {
                        var _this = $($event);
                        _this.css('pointer-events', 'auto');
                    });
                });
            },
            get_cart_goods_num: function () {
                api.lgoods.get_cart_goods_num().then(function (data) {
                    html_data.cart_num = data.result;
                })
            },
            query_goods_by_liveprograme: function () {
                if (html_data.page_index == html_data.page_count) {
                    return;
                }
                api.lgoods.query_goods_by_live_program_list({
                    live_program_id: GetQueryString("live_program_id"),
                    page_index: html_data.page_index + 1
                }).then(function (data) {
                    html_data.page_index = data.result.page_index;
                    html_data.page_count = data.result.page_count;
                    _(data.result.list).each(function (item) {
                        html_data.goods_list.push(item);
                    });

                });
            },
            quick_create_order: function ($event) {
                var _this = $($event);
                _this.css('pointer-events', 'none');
                Magiclamp.midLoadingShow('处理中...');

                api.lorder.quick_create_order({
                    goods_id: html_data.goods_info.id,
                    num: parseInt($("#count-sum").html())
                }).then(function (data) {
                    Magiclamp.midLoadingHide();
                    //Magiclamp.mcAlert('', data.message);
                    location.href = 'pay.html?payorder_id=' + data.result.id;

                }, function (data) {
                    Magiclamp.midLoadingHide();
                    Magiclamp.midToast('fail', '购买失败，请重试', function () {
                        var _this = $($event);
                        _this.css('pointer-events', 'auto');
                    });
                });
            },
            select_img: function (img) {
                html_data.selected_img = img.url;
            },
            open_cart: function () {
                ttjd.goto_cart_page();
            },

            go_to_programe: function (liveprograme_id) {
                api.lprogram.get_live_program({live_program_id:liveprograme_id}).then(function (data) {
                    ttjd.goto_liveprograme_page(null, null, liveprograme_id, JSON.stringify(data.result));
                }, function (data) {
                    Magiclamp.midToast('fail', '请稍后再试');
                });
            },
            page_back: function () {
                baseConfig.page_back();
            }
        }
    });


    html_data.sessionid = GetQueryString('sessionid');
    if (html_data.sessionid) {
        html_data.sessionid_q = "sessionid=" + html_data.sessionid;
        client_storage('sessionid', html_data.sessionid);
    }

    Magiclamp.quantityCtrl();

    api.lgoods.get_goods({goods_id: GetQueryString("goods_id")}).then(function (data) {

        if (data.result.files_json) {
            data.result.files_json = JSON.parse(data.result.files_json);
        } else {
            data.result.files_json = [];
        }

        html_data.goods_info = data.result;
        if (data.result.files_json.length > 0) {
            html_data.selected_img = data.result.files_json[0]['url'];
        }

        setTimeout(function () {
            var elem = document.getElementById('jiaodiantu');
            $(".xiaoyuandian li").eq(0).addClass("cur");
            window.mySwipe = new Swipe(elem, {
                //1秒
                // auto: 1000,
                callback: function (index, element) {
                    $(".xiaoyuandian li").eq(index).addClass("cur").siblings().removeClass("cur");
                }
            });
        }, 1000);


    });

    app.query_goods_by_liveprograme();

    app.get_cart_goods_num();


    //活动
    var actImgUrl = $('#activity-act_img').val();
    var actTitle = $('#activity-act_title').val();
    var actTxt = $('#activity-act_desc').val();
    var actId = $('#activity-id').val();
    var actIdcookie = Magiclamp.getCookie('actId' + actId);
    if (actIdcookie != 1 && actId > 0) {
        Magiclamp.mcActPop(actImgUrl, actTitle, actTxt, function () {
            Magiclamp.setCookie('actId' + actId, 1);
            location.href = '/account/user/register';
        }, function () {
            Magiclamp.setCookie('actId' + actId, 1);
        });
    }
    /*召唤前台送货代码*/
    if (haserr > 0) {
        if (haserr === 3) {
            Magiclamp.hasError(3, telfront);
        } else if (haserr === 4) {
            Magiclamp.hasError(4, telfront);
        }

        if (dnurl.length > 1) {
            Magiclamp.noticeShow(dnurl);
        }
    }
    /**
     * 加入购物车
     */
    // $("#addcart").on('click', function () {
    //     var pdata = {};
    //     var count_sum = parseInt($("#count-sum").html());
    //     var url = $(this).attr('data-href') + '/' + count_sum;
    //     var _this = $(this);
    //     if ($('#mid-toast').not(':visible')) {
    //
    //     }
    //     $('#mid-toast').hide();
    //     $("#cartnum").removeClass('animated bounce ');
    //     $(this).css('pointer-events', 'none');
    //     Magiclamp.mcAjax(url, 'POST', pdata,
    //         function (data) {
    //             Magiclamp.midLoadingHide();
    //             Magiclamp.midToast('success', data.message, function () {
    //                 _this.css('pointer-events', 'auto');
    //             });
    //             $("#cartnum").html(parseInt(data.data.cartnum)).addClass('animated bounce ');
    //         },
    //         function (data) {
    //             Magiclamp.midLoadingHide();
    //             Magiclamp.midToast('fail', '加入失败，请重试', function () {
    //                 _this.css('pointer-events', 'auto');
    //             });
    //         }
    //     );
    //     return false;
    // });
    /*
     *合并购买
     * */
    // $("#together_buy").on('click', function () {
    //     var _this = $(this);
    //     $(this).css('pointer-events', 'none');
    //     var data = $("#together_buy_form").serializeArray();
    //     var url = $("#together_buy_form").attr('action');
    //     Magiclamp.mcAjax(url, 'POST', data,
    //         function (data) {
    //             _this.css('pointer-events', 'auto');
    //             if (parseInt(data.status) === 1) {
    //                 location.href = '/entrance/cart/index';
    //             } else {
    //                 Magiclamp.midToast('', data.message);
    //                 _this.css('pointer-events', 'auto');
    //                 if (data.error_code == 'TokenAccessErr') {
    //                     location.reload();
    //                 }
    //             }
    //             return false
    //         },
    //         function () {
    //             Magiclamp.midLoadingHide();
    //             Magiclamp.midToast('fail', '购买失败，请重试', function () {
    //                 _this.css('pointer-events', 'auto');
    //             });
    //         });
    //     return false;
    // });


    //猜你喜欢动态计算总价
    like_total_price();
    function like_total_price() {
        var total_money = 0;
        $('.like-price-value').each(function (i, obj) {
            if ($(obj).prev().is(":checked")) {
                total_money += parseInt($(obj).val());
            }
        });
        total_money = total_money / 100;
        $("#like-price-total").html(total_money.toFixed(2));
    }

    $(".like-checkbox").on('click', function () {
        like_total_price();
    });


    //立即购买
    // $("#buy_now").on('click', function () {
    //     var _this = $(this);
    //     var count_sum = parseInt($("#count-sum").html());
    //     $(this).css('pointer-events', 'none');
    //     if (count_sum === 1) {//就一个直接购买
    //         var url = $(this).attr('data-href') + '/' + count_sum;
    //         Magiclamp.midLoadingShow('处理中...');
    //         Magiclamp.mcAjax(url, 'POST', '', function (data) {
    //                 _this.css('pointer-events', 'auto');
    //                 if (data.status == 1) {
    //                     Magiclamp.midLoadingHide();
    //                     var paycode = data.data.paycode;
    //                     location.href = '/pay/main/paytype/' + paycode;
    //                 } else {
    //                     Magiclamp.midLoadingHide();
    //                     Magiclamp.mcAlert('', data.message);
    //                 }
    //             },
    //             function () {
    //                 Magiclamp.midLoadingHide();
    //                 Magiclamp.midToast('fail', '购买失败，请重试', function () {
    //                     _this.css('pointer-events', 'auto');
    //                 });
    //             })
    //     } else { //多个加入购物车 并跳转到购物车
    //         $('#addcart').click();
    //         setTimeout(function () {
    //             location.href = '/entrance/cart/index';
    //         }, 2000);
    //     }
    //     return false;
    // });

    // $('#sd-tab').on('click', function () {
    //     $('.other-tab span').removeClass('tag-on');
    //     $(this).addClass('tag-on');
    //     $('.sd-goods').show();
    //     $('.dn-goods').hide();
    //     Magiclamp.imgSrc();
    // });
    // $('#dn-tab').on('click', function () {
    //     $('.other-tab span').removeClass('tag-on');
    //     $(this).addClass('tag-on');
    //     $('.sd-goods').hide();
    //     $('.dn-goods').show();
    //     Magiclamp.imgSrc();
    // });
    /**
     *神灯商品和店内商品点击加载更多方法
     * @param obj 获取更多按钮
     * @param listWrap 填充的列表  神灯列表“$('.sd-goods')”和“店内"$('.dn-goods')"
     */
    var listGetMore = function (obj, listWrap) {
        var pageNum = obj.data('page');
        var getUrl = obj.data('href') + pageNum;
        var pdata = {};
        Magiclamp.listLoad(obj);
        Magiclamp.mcAjax(getUrl, "post", pdata, function (dataBack) {
                //生成html
                var html = '';
                if (dataBack.data) {
                    dataBack.data.forEach(function (tmp) {
                        html += '<li>';
                        html += '<a href="' + tmp.url + '" class="img-wrap" >';
                        html += '<img data-src="' + tmp.preimg + '" src="/img/gray.gif">';
                        html += '</a>';
                        html += '<p class="g-l-name">';
                        html += tmp.goodstitle;
                        html += '</p>';
                        html += '<p class="g-l-price">';
                        html += '<span>￥</span>';
                        html += '<span class="price">' + ((tmp.price / 100 ).toFixed(2)) + '</span>';
                        html += '</p>';
                        html += '</li>';
                    })
                }
                //插入ul
                listWrap.find('ul').append(html);
                Magiclamp.listLoadGet(obj, '加载更多', 'auto');
                Magiclamp.imgSrc();
                obj.data('page', Number(pageNum) + 1);
                //如果数据少于9条,说明已加载全部
                if (dataBack.data.length < 9) {
                    Magiclamp.listLoadGet(obj, '已加载全部', 'none');
                    return false;
                }
            }, function (databack) {
                Magiclamp.listLoadGet(obj, databack.message, 'none');
            }, true
        );
    };
    // $('#sd-getmore').on('click', function () {
    //     listGetMore($('#sd-getmore'), $('.sd-goods'));
    //     return false;
    // });
    // $('#dn-getmore').on('click', function () {
    //     listGetMore($('#dn-getmore'), $('.dn-goods'));
    //     return false;
    // });
    //tab-bar增加class
    Magiclamp.tabAddCls('self_service');
});
